﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BlackJack.model.rules
{
    class HitOnSoft17 : IHitStrategy
    {
        // LIMIT ÄR 17!!
        private const int g_hitLimit = 17;

        // Kollar om man ska "hitta"
        public bool DoHit(model.Player a_dealer)
        {
            // Om de är mindre än 17 så tar dealern ett nytt kort
            if (a_dealer.CalcScore() < g_hitLimit)
            {
                return true;
            }
            // Annars om det är 17
            else if (a_dealer.CalcScore() == g_hitLimit)
            {
                // Kollar om det finns ett ess i handen, och om de gör de så ska dealern ta ett nytt kort
                return a_dealer.AceInHand(a_dealer);
            }
            // Annars stannar dealern. 
            return false;
        }
    }
    // Kan tas bort
    class BasicHitStrategy : IHitStrategy
    {
        private const int g_hitLimit = 17;

        public bool DoHit(model.Player a_dealer)
        {
            return a_dealer.CalcScore() < g_hitLimit;
        }
    }
}
